package br.com.sgpv2.service.indicadoreconomico;

import java.util.List;

import br.com.sgpv2.controler.NegocioExeception;
import br.com.sgpv2.entity.indicadoreconomico.IndicadorEconomico;

public interface IndicadorEconomicoService {
	/**
	 * Método que salva uma entidade indicador econ�mico no banco de dados.
	 */
	void salvar(IndicadorEconomico indicadorEconomico) throws Exception;

	/**
	 * Método que altera uma indicador economico no banco de dados.
	 */
	void alterar(IndicadorEconomico indicadorEconomico);

	/**
	 * Método que lista todas as entidades indicador economico do banco de
	 * dados.
	 */
	List<IndicadorEconomico> listar() throws Exception;

	/**
	 * Método que remove uma entidade indicador economico no banco de dados.
	 */
	void remover(IndicadorEconomico indicadorEconomico) throws Exception;

	/**
	 * Método que busca uma entidade indicador economico do banco de dados.
	 */
	IndicadorEconomico buscar(Integer pk) throws NegocioExeception;

	/** Método que altera o indicador economico. */
	void saveOrUpdate(IndicadorEconomico indicadorEconomico);

	/**
	 * Método que consulta todas os indicador economico por mês e ano.
	 */
	public List<IndicadorEconomico> consultarPorMesAno(String mes, String ano);
}
